|
Makro Programmierung : Auslesen von Bemassung einer Zeichnung
H.annes am 12.07.2005 um 16:04 Uhr (0)
etwa so: Code: INQ_SELECTED_ELEM GLOBAL DIMENSIONS ALL END WHILE (INQ 14) LET Masszahl (INQ 3) { Maßzahl } LET Masstext (INQ 306) { Maßzahl - genauer Text } LET Typ (STR (INQ 403)) { Bemassungstyp "DSGL" ... } LET Dimpunkt (INQ 101) DA_STYLE_GET GLOBAL Dimp INQ_ENV 17 LET Postfix (INQ 904) ... INQ_NEXT_ELEM END_WHILE weiteres im manual inter INQ_ELEM/INQ_SELECTED_ELEM Hannes ------------------ ana von de zusserer
|
| In das Form Makro Programmierung wechseln |
|
Makro Programmierung : 2. Untermacro soll warten
H.annes am 29.03.2005 um 14:07 Uhr (0)
Zitat: Original erstellt von seistandhaft: Hallo zusammen, was muss ich tun, damit das 2. Untermacro (Zeichnung umbenennen) wartet bis das 1. Untermacro (Zeichnung laden aus WM) ausgeführt wurde. Gruß Jörg mahlzeit! wie sieht das makro zum laden aus dem workmanager aus? funktioniert nur das DAZUladen nicht, oder auch das laden, wenn keine zeichnung am schirm ist? meine erste vermutung ist, daß das lademakro mit LOAD Zeichnung aufhört, und der einfügepunkt des neuen teils - falls bereits elemente ...
|
| In das Form Makro Programmierung wechseln |
|
Makro Programmierung : Statusabfrage von Zeichnungen
H.annes am 22.10.2002 um 08:24 Uhr (0)
Morgen Mike, vielleicht reicht auch dieser Ansatz: in Deinen Zeichnungen ist zu sehen, dass die Texte Freigabe / Name & Freigabe Datum die Infos TR:tb:FREIGEBER:2:0:1:-102:1:0 bzw. TR:tb:FREIGABE_DATUM:2:0:1:-102:1:0 haben. Du musst also nur kontrollieren, ob sich in der aktuellen Zeichnung ein Text befindet, der eines dieser Info hat & der noch nicht ausgefüllt ist. Das geht ganz flott mit: INQ_SELECTED_ELEM GLOBAL TEXTS INFOS *FREIGEBER* IF ((INQ 14) AND ((TRIM (INQ 902)) )) { Text ...
|
| In das Form Makro Programmierung wechseln |
|
CoCreate Programmierung : Teilenamen auslesen
H.annes am 15.01.2009 um 08:36 Uhr (0)
Morgen!Den Namen des aktuellen Teils kriegst du mit: INQ_ENV 7 LET Teilename (INQ 301)Den Teilenamen gleich als Text in die Zeichnung: INQ_ENV 7 TEXT (INQ 301)... anschliessen kann der text plaziert werden.Gruß,Hannes------------------za wos?
|
| In das Form CoCreate Programmierung wechseln |
|
Makro Programmierung : layer belegung mit macro
H.annes am 04.02.2004 um 17:01 Uhr (0)
ok - ich hab noch mal zeit gefunden, mir das anzusehn: offenbar gibts probleme, wenn mit CHANGE_ELEM_INFO eine kombination angesprochen werden soll, die in der zeichnung nicht vorhanden ist, also zB: es gibt keine grünen texte, und im makro steht ... SELECT GLOBAL TEXTS GREEN CONFIRM END dann macht das makro die aktion mit allen texten ... oder so ... das TRAP_ERROR hilft da nicht mehr, weil ja eine gültige auswahl übrigbleibt: ... SELECT GLOBAL TEXTS {GREEN gibts nicht} CONFIRM mag sein, daß meine sch ...
|
| In das Form Makro Programmierung wechseln |
|
Makro Programmierung : Parallele / Normalzu Bemaßung erstellen
H.annes am 15.12.2004 um 16:06 Uhr (0)
Zitat: Original erstellt von Walter Geppert: Das Bezugselement für die Massausrichtung ist ja eben meistens nicht das bemasste Element, sonst würde man ja nicht den Kunstgriff mit der zusätzlichen Richtung brauchen hallo walter, drum wollte ich ja eine neue linie zeichnen - die ausrichtung dieser linie kenne ich durch inq 102/103 das funktioniert auch. aber wenn ich die linie anschließend lösche, wird auch die bemassung gelöscht. theoretisch könnte man ja alle linien der zeichnung durchscann ...
|
| In das Form Makro Programmierung wechseln |
|
Makro Programmierung : Parallele / Normalzu Bemaßung erstellen
H.annes am 17.12.2004 um 07:57 Uhr (0)
Zitat: Original erstellt von baumgartner: hallo, und jetzt wo das Problem vielleicht schon gelöst ist, frage ich mich dennoch. Die Zeichnung durchscannen und suchen, oder ein MI anlegen und mit OPEN_INFILE das Bezugselement auslesen? Ich weiss, beides dauert. Doch gabs Zeiten, da waren die INQ noch nicht so gut. Aus diesen Zeiten stammt die Idee vom MI-File halt noch. Ausserdem ist der Weg über MI genauer. Sonst verwendet das Makro doch das erste Element das gefunden wird. Und das könnte sich sogar in ...
|
| In das Form Makro Programmierung wechseln |